package com.wzdigit.wms.basic.client.request.basic;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 导入临时货品信息输入
 * Created by zyf on 2021/5/17 10:30
 */
@Data
public class ImportGoodsTempRequest implements Serializable {

    private static final long serialVersionUID = 680012151909452166L;

    /**
     * 行号
     */
    private Integer row;

    private BigDecimal goodsId;
    /**
     * 整机SN
     */
    @NotBlank(message = "整机SN不能为空")
    private String goodsSn;

    /**
     * 整机物料代码字符串形式
     */
    @NotBlank(message = "整机物料代码不能为空")
    private String skuIdString;

    private BigDecimal skuId;


    /**
     * 工厂代码
     */
    @NotBlank(message = "工厂代码不能为空")
    private String factory;

    /**
     * 生产工单号
     */
    private String prdWo;

    /**
     * 生产日期字符串形式
     */
    private String prdDateString;

    /**
     * 生产日期
     */
    private Date prdDate;

    /**
     * 入库日期字符串形式
     */
    private String stockInDateString;

    /**
     * 入库日期
     */
    private Date stockInDate;

    /**
     * 内需单号
     */
    @NotBlank(message = "内需单号不能为空")
    private String poNo;

    /**
     * 销售订单号
     */
    @NotBlank(message = "销售订单号不能为空")
    private String soNo;

    /**
     * 销售订单行
     */
    @NotBlank(message = "销售订单行不能为空")
    private String soItem;

    /**
     * 销售订单类型
     */
    private String soType;

    /**
     * 内外销标识
     */
    private String sellFlag;

    /**
     * 送检单号
     */
    private String inspNo;

    /**
     * 制造工厂
     */
    private String mfgPlant;

    /**
     * 生产线
     */
    private String mfgLine;

    private String createUser;

    private Date createTime;

    /**
     * 默认货主：10001
     */
    private Integer owner;

    //品质状态：默认1
    private Integer qaStatus;

    //数量：默认1
    private BigDecimal qty;

    //单位：默认PCS
    private String unit;

    //状态：默认0
    private Integer status;

    //是否冻结：默认0
    private Integer isHold;

    //是否原包装：默认1
    private Integer isOriginalPackage;

}
